package com.wxd.framework.service;

import java.util.List;

import com.wxd.framework.common.Criteria;
import com.wxd.framework.common.page.Pagination;
import com.wxd.framework.entity.User;
import com.wxd.framework.vo.TreeItem;

public interface UserService extends BaseService {
	
	/**
	 * 停用/恢复一个用户
	 * @param id
	 * @param isStoped
	 * @param updater
	 */
	void stopOneUser(String id, boolean isStoped, String updater);
		
	/**
	 * 根据用户Id，获取角色列表
	 * @param userId
	 * @return
	 */
	List<TreeItem> getRoleTreeByUserId(String userId);
	/**
	 * 保存用户的角色列表
	 * @param userId
	 * @param roleIds
	 */
	void saveUserRoleForUser(String userId, String roleIds);
	
	User addOneUser(User user);
	void deleteOneUser(String id);
	void editOneUser(User user);	
	User getOneUserById(String id);	
	Pagination getUsersInPage(Criteria criteria);

}
